Namespace DataStream
    <ObfuscationAttribute(Exclude:=True, ApplyToMembers:=True)> _
    Public Interface IStreamControl
        Inherits INamed, IComponent

        ''' <summary>
        ''' The Location enum for where a control can be placed into
        ''' Their name should give it away.. Use this enum as a bit-set
        ''' so eBikLocDock | eBikLocRight will dock the control
        ''' to the right of bikisoft
        ''' </summary>
        ''' <remarks></remarks>
        Enum _eBikiSoftLoc
            eBikLocNone = 0
            eBikLocTop = 1
            eBikLocBottom = 2
            eBikLocLeft = 3
            eBikLocRight = 4
            eBikLocCenter = 5
            eBikLocNewForm = 6
            eBikLocDock = &H8000
        End Enum

        ''' <summary>
        ''' Defines the Control Location in BikiSoft
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Property ControlLocation() As WeifenLuo.WinFormsUI.Docking.DockAreas

        Property ControlState() As WeifenLuo.WinFormsUI.Docking.DockState

        ''' <summary>
        ''' Defines in which position within the auto-arrange box
        ''' the control shall go into
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Property ControlOrder() As Integer

        ''' <summary>
        ''' Requests BikiSoft to re-evalulate this controls settings and do whatever is needed
        ''' to get this control to where it is needed
        ''' </summary>
        ''' <param name="sender"></param>
        ''' <param name="e"></param>
        ''' <remarks></remarks>
        Event RefreshControl(ByVal sender As Object, ByVal e As System.EventArgs)

    End Interface
End Namespace
